package hongcheng.code_generator.templet;

import hongcheng.code_generator.entity.config.CodeGeneratorConfig;

/**
 * 	模板管理器
 * */
public abstract class AbstractTempletManager {

	
	/**
	 * 	配置文件类
	 * */
	private CodeGeneratorConfig config;

	
	
	public AbstractTempletManager(CodeGeneratorConfig config) {
		super();
		this.config = config;
	}
	/**
	 * 	获取controller模板类
	 * */
	public abstract ITemplet getControllerTemplet();
	/**
	 * 	获取Service模板类
	 * */
	public abstract ITemplet getServiceTemplet();
	/**
	 * 	获取ServiceImpl模板类
	 * */
	public abstract ITemplet getServiceImplTemplet();
	/**
	 * 	获取Dao模板类
	 * */
	public abstract ITemplet getDaoTemplet();
	/**
	 * 	获取Entity模板类
	 * */
	public abstract ITemplet getEntityTemplet();
	/**
	 * 	获取QueryVO模板类
	 * */
	public abstract ITemplet getQueryvOTemplet();
	/**
	 * 	获取xml模板类
	 * */
	public abstract ITemplet getXMLTemplet();
	
	
	
	
	
	public CodeGeneratorConfig getConfig() {
		return this.config;
	}



	public  void setConfig(CodeGeneratorConfig config) {
		this.config = config;
	}


	
	
}
